package com.yuyou.fn.activity.entity;

import java.io.Serializable;
import java.util.Date;

import com.github.wens.mybatisplus.annotations.TableField;
import com.github.wens.mybatisplus.annotations.TableId;
import com.github.wens.mybatisplus.annotations.TableName;
import com.github.wens.mybatisplus.examples.Example;
import io.swagger.annotations.ApiModelProperty;

/**
 *
 * 学生活动报名信息表
 *
 */
@TableName(value = "activity_reg_situation")
public class ActivityRegSituation implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	public static Example<ActivityRegSituation> createExample(){
		return new Example<ActivityRegSituation>(ActivityRegSituation.class);
	}

	/**  */
	@TableId(value = "activity_reg_situation_id")
	private Long activityRegSituationId;

	/**  */
	@TableField(value = "activity_id")
	private Long activityId;

	@TableField(value = "activity_campus_id")
	private Long activityCampusId;

	/**  */
	@TableField(value = "campus_id")
	private Long campusId;

	/**  */
	@TableField(value = "student_name")
	private String studentName;

	/**  */
	@TableField(value = "student_phone_no")
	private String studentPhoneNo;

	/**  */
	@TableField(value = "grade_id")
	private Long gradeId;

	/**  json{"1":"2","3":"4"} */
	@TableField(value = "other_msg")
	private String otherMsg;

	/** 签到状态，0 未签到，1已签到 */
	@TableField(value = "sign_status")
	@ApiModelProperty("签到状态，0 未签到，1已签到 ")
	private Integer signStatus;

	/** 签到时间 */
	@TableField(value = "sign_time")
	@ApiModelProperty("签到时间")
	private Date signTime;

	/** 是否报读，0 否，1 是 */
	@TableField(value = "read_status")
	@ApiModelProperty("是否报读，0 否，1 是")
	private Integer readStatus;

	/** 是否需要一对一诊断，0否，1是 */
	@TableField(value = "diagnosis_status")
	@ApiModelProperty("是否需要一对一诊断，0否，1是")
	private Integer diagnosisStatus;

	/**  */
	@TableField(value = "activity_campus_session_id")
	private Long activityCampusSessionId;

	/**  */
	@TableField(value = "session_no")
	private Integer sessionNo;

	/** 0单张广告，1线上广告，2电话，3朋友介绍，4卓越老师推介，5其他 */
	@TableField(value = "source_way")
	@ApiModelProperty("0单张广告，1线上广告，2电话，3朋友介绍，4卓越老师推介，5其他 ")
	private Integer sourceWay;

	@TableField(value = "first_read_time")
	@ApiModelProperty("首次报读班级时间")
	private Date firstReadTime;



	/**  */
	@TableField(value = "create_time")
	private Date createTime;

	/**  */
	@TableField(value = "update_time")
	private Date updateTime;

	public Long getActivityRegSituationId() {
		return this.activityRegSituationId;
	}

	public void setActivityRegSituationId(Long activityRegSituationId) {
		this.activityRegSituationId = activityRegSituationId;
	}

	public Long getActivityId() {
		return this.activityId;
	}

	public void setActivityId(Long activityId) {
		this.activityId = activityId;
	}

	public Long getCampusId() {
		return this.campusId;
	}

	public void setCampusId(Long campusId) {
		this.campusId = campusId;
	}

	public String getStudentName() {
		return this.studentName;
	}

	public void setStudentName(String studentName) {
		this.studentName = studentName;
	}

	public String getStudentPhoneNo() {
		return this.studentPhoneNo;
	}

	public void setStudentPhoneNo(String studentPhoneNo) {
		this.studentPhoneNo = studentPhoneNo;
	}

	public Long getGradeId() {
		return this.gradeId;
	}

	public void setGradeId(Long gradeId) {
		this.gradeId = gradeId;
	}

	public String getOtherMsg() {
		return otherMsg;
	}

	public void setOtherMsg(String otherMsg) {
		this.otherMsg = otherMsg;
	}

	public Integer getSignStatus() {
		return this.signStatus;
	}

	public void setSignStatus(Integer signStatus) {
		this.signStatus = signStatus;
	}

	public Date getSignTime() {
		return this.signTime;
	}

	public void setSignTime(Date signTime) {
		this.signTime = signTime;
	}

	public Integer getReadStatus() {
		return this.readStatus;
	}

	public void setReadStatus(Integer readStatus) {
		this.readStatus = readStatus;
	}

	public Integer getDiagnosisStatus() {
		return this.diagnosisStatus;
	}

	public void setDiagnosisStatus(Integer diagnosisStatus) {
		this.diagnosisStatus = diagnosisStatus;
	}

	public Long getActivityCampusSessionId() {
		return this.activityCampusSessionId;
	}

	public void setActivityCampusSessionId(Long activityCampusSessionId) {
		this.activityCampusSessionId = activityCampusSessionId;
	}

	public Integer getSessionNo() {
		return this.sessionNo;
	}

	public void setSessionNo(Integer sessionNo) {
		this.sessionNo = sessionNo;
	}

	public Integer getSourceWay() {
		return this.sourceWay;
	}

	public void setSourceWay(Integer sourceWay) {
		this.sourceWay = sourceWay;
	}


	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return this.updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public Long getActivityCampusId() {
		return activityCampusId;
	}

	public void setActivityCampusId(Long activityCampusId) {
		this.activityCampusId = activityCampusId;
	}

	public Date getFirstReadTime() {
		return firstReadTime;
	}

	public void setFirstReadTime(Date firstReadTime) {
		this.firstReadTime = firstReadTime;
	}
}
